package com.rabbit.service;

import com.github.pagehelper.PageInfo;
import com.rabbit.db.entity.LoginLog;
import com.rabbit.vo.req.LoginLogReq;
import com.rabbit.vo.res.LoginLogRes;

/**
 * <h1>登录日志业务接口</h1>
 *
 * @author zjw
 * @date 2022/1/21 22:15
 */
public interface LoginLogService {

    /**
     * 登录日志列表查询
     *
     * @param loginLogReq 查询条件
     * @return PageInfo 分页对象
     */
    PageInfo<LoginLogRes> queryLoginLogList(LoginLogReq loginLogReq);

    /**
     * 清空登录日志
     */
    void truncateLoginLog();

    /**
     * 删除选中的日志
     *
     * @param loginLogReq 删除请求参数封装
     * @return Integer 删除的记录数
     */
    Integer batchDelete(LoginLogReq loginLogReq);
}
